#ifndef __64B93812_6FC2_4b64_9857_2F0F11DCA821__
#define __64B93812_6FC2_4b64_9857_2F0F11DCA821__

/////////////////////////////////////////////////////////////////////////////////////////
// 
namespace xos
{
    // 
    // use i_msg
    // 
    class i_msg;

    // 
    // i_callback interface
    // 
    class i_callback
    {
    public:
        virtual ~i_callback(){}

    public:
        // 
        // callback
        // 
        virtual int notify( i_msg * p ) = 0;

        // 
        // release
        // 
        virtual int release() = 0;
    };
}

#endif // __64B93812_6FC2_4b64_9857_2F0F11DCA821__
